package visu;

import java.util.List;

/**
 * Tout champ dispose d'une largeur et d'une hauteur dans lequel on peut avoir
 * des entités positionnables.
 * 
 * @author COLLET Philippe
 * @author gnpt
 */
public interface Champ {
	/**
	 * Accesseur pour la largeur du champ.
	 * 
	 * @return la largeur du champ.
	 */
	public int getLargeur();

	/**
	 * Accesseur pour la hauteur du champ.
	 * 
	 * @return la hauteur du champ.
	 */
	public int getHauteur();

	/**
	 * Accesseur pour récupérer la liste des entités positionnables sur le
	 * champ.
	 * 
	 * @return la liste des entités positionnables sur le champ.
	 */
	public List<? extends Positionnable> getPositionnables();

}
